<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2020/9/22
  Time: 15:12
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
        <%
            //获取你表单中的username值和pwd的值
            //这些值在请求对象中， 所以调用请求对象的方法就可以了

            //设置一下编码格式  post设置一下  在第一行
        /*    request.setCharacterEncoding("UTF-8");
            String username = request.getParameter("username");
            String pwd = request.getParameter("pwd");


            System.out.println(username);
            System.out.println(pwd);*/


        %>
        <h1>这是result.jsp页面</h1>

        <!--
           对于get请求,可能请其中会有参数,参数值可能会有中文.

           get请求的参数值获取与post请求的获取方法是一样的
           -->

        <%
           //String age = request.getParameter("age");

          //  String city = request.getParameter("city");
            //为什么没有乱码呢？  tomcat 从大约8开始，做了调整，设置中设置了UTF-8
           // System.out.println(city);

           // String s = new String(city.getBytes("ISO8859-1"), "UTF-8");

           // request.getRequestDispatcher("result2.jsp").forward(request,response);//转发

            //response.sendRedirect("./result2.jsp"); //重定向

        %>

        <!--
          先要分清什么是一个请求
          转发
          就是一个请求在服务器端进行页面的跳转，或者请求的跳转， 重点 一直都是一个请求

        -->

        <!--
            测试会话的代码
        -->


        <%
            String username = request.getParameter("username");//通过request对象的方法获取到请求的username值
            String pwd = request.getParameter("pwd");//通过request对象的方法获取到请求的名字叫pwd的值

            if(username!=null){ //如果name不为null
                //                     键           值
                session.setAttribute("username", username);//把usernam值以键值对的形式放入到session中
            }
            if(pwd!=null){ //如果pwd不为null
                session.setAttribute("pwd", pwd);
            }
                                                           // 键名
            String username1 = (String)session.getAttribute("username");//通过键获取对应的值，
            String pwd1 = (String)session.getAttribute("pwd");

            System.out.println(username1);
            System.out.println(pwd1);

            //注意移除属性的时候要把键名字写对
            session.removeAttribute("username");

            //4ADEFFE38E258B16019390230293EDA6  sessionID
            System.out.println(session.getId());
        %>

        <%@include file="result.jsp"%>
</body>
</html>
